home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / DATABASE / DBONLINE.ZIP;1 / SYNTAX.DOC < prev   
Encoding:
Text File  |  1993-10-02  |  4.5 KB  |  251 lines

  1. dB Online 1.0 Beta.  Syntax file.                              September 10, 93
  2. ===============================================================================
  3.  
  4. The following document indicates the commands and functions that are working
  5. in the current release of dB Online 1.0 Beta.
  6.  
  7. <var>           is a variable name
  8. <field>         is a field identifier
  9. <expr>          is an expression
  10. <nexpr>         is a numeric expression
  11. <sexpr>         is a string expression
  12. <lexpr>         is a logical expression
  13. <dexpr>         is a date expression
  14. [item]          indicates optional item
  15. <scope>         allows record specification (ALL, NEXT n, RECORD n, REST)
  16.  
  17. |               indicates multiple choices
  18.  
  19. *<command>      indicates command has not been implemented yet.
  20.  
  21.  
  22. Any filename, tagname, aliasname may be macro substituted.  &var.
  23.  
  24.  
  25.  
  26. --------
  27. COMMANDS
  28. --------
  29.  
  30.  ?|?? <expr list>
  31.  @ <row,col> [[SAY<expr> [PICTURE <sexpr>]][GET <var/field> [PICTURE <sexpr>]
  32.                     [RANGE [expr],[expr]]]] | [CLEAR]
  33.  @ <row1,col1> [CLEAR] TO <row2,col2> [DOUBLE]
  34.  
  35.  ACCEPT [<sexpr>] TO <var>
  36.  APPEND BLANK
  37.  AVERAGE <expr list> [<scope>] TO <var list> [WHILE <lexpr>] [FOR <lexpr>]
  38.  
  39.  CANCEL
  40.  CLEAR [ALL/GETS/TYPEAHEAD]
  41.  CLOSE    *{ALTERNATE not implemented}
  42.  CONTINUE
  43.  COUNT TO <var> [<scope>] [WHILE <lexpr>] [FOR <lexpr>]
  44.  
  45.  DELETE [<scope>] [WHILE <lexpr>] [FOR <lexpr>]
  46.  
  47.  DISPLAY [OFF] [<scope>] [<expr list>] [WHILE <lexpr>] [FOR <lexpr>]
  48.      *{TO PRINT not implemented}
  49.  DO <procedure name>  [WITH <expr list>]
  50.      Procedure must be defined with PROCEDURE command.  procedures are included
  51.      at the bottom of the main file, or can be in separate file indicated by
  52.      SET PROCEDURE TO <file> command.
  53.  DO CASE
  54.      CASE <lexpr>
  55.           <commands>
  56.      [CASE <lexpr>]
  57.           <commands>
  58.      [OTHERWISE]
  59.           <commands>
  60.      ENDCASE
  61.  DO WHILE <lexpr>
  62.      <commands>
  63.      [EXIT]
  64.      <commands>
  65.      [LOOP]
  66.      <commands>
  67.      ENDDO
  68.  
  69. *EJECT
  70.  
  71. *FIND
  72.  
  73.  GO|GOTO <nexpr> | TOP | BOTTOM
  74.  
  75.  IF <lexpr>
  76.           <commands>
  77.      [ELSE]
  78.           <commands>
  79.      ENDIF
  80.  
  81.  LIST [OFF] [<scope>] [<expr list>] [WHILE <lexpr>] [FOR <lexpr>]
  82.           *{TO PRINT not implemented}
  83.  LOCATE <scope> [FOR <lexpr>] [WHILE <lexpr>]
  84.  
  85.  PACK
  86.  PRIVATE <var list>
  87.  PROCEDURE <procedure name>
  88.      PARAMETERS <var list>
  89.           can be defined after main program or in separate 'include' files using
  90.           SET PROCEDURE COMMAND
  91.  PUBLIC <var list>
  92.  
  93.  QUIT
  94.  
  95.  READ [SAVE]
  96.  RECALL [<scope>] [WHILE <lexpr>] [FOR <lexpr>]
  97.  
  98.  REINDEX
  99.  REPLACE    <field> WITH <expr> [,<field> WITH <expr> ...] [WHILE <lexpr>]
  100.             [FOR <lexpr>]
  101.  RETURN
  102.  RUN <dos command>
  103.  
  104.  SEEK <sexpr> | <dexpr> | <nexpr>
  105.  SELECT <a..j> | <1..10> | <alias>
  106.  SET commands see below
  107.  SKIP <nexpr>
  108.  STORE <expr> TO <var list>
  109.  SUM <expr list> [<scope>] TO <var list> [WHILE <lexpr>] [FOR <lexpr>]
  110.  
  111.  
  112.  TEXT
  113.     Any text to output
  114.     ENDTEXT
  115.  
  116.  TYPE
  117.  
  118.  USE <filename> [INDEX <index file list>] [ALIAS <alias name>] [IN <nexpr>]
  119.  
  120.  WAIT [<sexpr>] [TO <var>]
  121.  
  122.  
  123. ------------
  124. SET COMMANDS
  125. ------------
  126.  
  127. *SET ALTERNATE on|OFF
  128. *SET ALTERNATE TO [<filename>]
  129.  SET BELL ON|off
  130.  SET CENTURY on|OFF
  131.  SET COLOR TO <color code> , <color code>
  132.  SET CONFIRM on|OFF
  133. *SET CONSOLE ON|off
  134.  SET DECIMALS TO <nexpr>
  135.  SET DEFAULT TO <drive>
  136.  SET DELETED on|OFF
  137.  SET DELIMETERS on|OFF
  138.  SET DELIMETERS TO [<sexpr> | DEFAULT]
  139. *SET DEVICE TO PRINT|SCREEN
  140. *SET ESCAPE ON|off
  141.  SET EXACT on|OFF
  142.  SET FIXED on|OFF
  143.  SET INDEX TO [<index file list>]
  144.  SET INTENSITY ON|off
  145. *SET MARGIN TO <nexpr>
  146.  SET MEMOWIDTH TO <nexpr>
  147.  SET ORDER TO [<nexpr>] | [TAG tag]
  148.  SET PATH TO [<path list>]
  149. *SET PRINT on|OFF
  150. *SET PRINTER TO <DOS device>
  151.  SET PROCEDURE TO <procedure filename>
  152.       {used to include multiple procedure files}
  153.  SET RELATION TO [<key expression>] | <nexpr> INTO <alias>
  154. *SET TYPEAHEAD TO
  155.  
  156.  
  157. ---------
  158. FUNCTIONS
  159. ---------
  160.  
  161.  & {macro substitution}
  162.  ABS()
  163.  ASC()
  164.  AT()
  165.  
  166.  BOF()
  167.  
  168.  CDOW()
  169.  CDX()
  170.  CHR()
  171.  CMONTH()
  172.  CMONTH()
  173.  COL()
  174.  CTOD()
  175.  
  176.  DATE()
  177.  DAY()
  178.  DBF()
  179.  DELETED()
  180.  DISKSPACE()
  181.  DOW()
  182.  DTOC()
  183.  
  184.  EOF()
  185. *ERROR()
  186.  EXP()
  187.  
  188.  FIELD()
  189.  FILE()
  190.  FOUND()
  191.  
  192.  GETENV()
  193.  
  194.  IIF()
  195. *INKEY()
  196.  INT()
  197.  ISALPHA()
  198. *ISCOLOR()
  199.  ISLOWER()
  200.  ISUPPER()
  201.  
  202.  LEFT()
  203.  LEN()
  204.  LOG()
  205.  LOWER()
  206.  LTRIM()
  207.  LUPDATE()
  208.  
  209.  MAX()
  210.  MDX()
  211. *MESSAGE()
  212.  MIN()
  213.  MOD()
  214.  MONTH()
  215.  
  216.  NDX()
  217.  
  218.  OS()
  219.  
  220. *PCOL()
  221. *PROW()
  222.  
  223.  READKEY()
  224.  RECCOUNT()
  225.  RECNO()
  226.  RECSIZE()
  227.  REPLICATE()
  228.  RIGHT()
  229.  ROUND()
  230.  ROW()
  231.  RTRIM()
  232.  
  233.  SPACE()
  234.  SQRT()
  235.  STR()
  236.  STUFF()
  237.  SUBSTR()
  238.  
  239.  TAG()
  240.  TIME()
  241.  TRANSFORM()
  242.  TRIM()
  243. *TYPE()
  244.  
  245.  UPPER()
  246.  
  247.  VAL()
  248.  VERSION()
  249.  
  250.  YEAR()
  251.